Ext.define("Xyh.view.role.List", {
	extend : 'Ext.grid.Panel',
	alias : 'widget.role',
	title : '角色列表',
	store : 'Role',
//	fbar : [{
//				xtype : 'button',
//				frame : false,
//				text : '新增角色',
//				action : 'addrole'
//			}],

	initComponent : function() {
		var store = Ext.data.StoreManager.lookup('Role');
		store.load();
		this.columns = [{
					header : '角色名称',
					dataIndex : 'name'
				}, {
					header : '描述',
					dataIndex : 'description'
				}, {
					header : '操作',
					sortable : false,
					xtype : 'actioncolumn',
					items : [{
								icon : 'resource/images/authority.png',
								tooltip : '分配权限',
								handler : function(grid, rowIndex, colIndex) {
									var rec = grid.getStore().getAt(rowIndex);
									var roleId = rec.get('id');
									if(roleId == 1){
										Ext.Msg.alert('提示', '默认管理员角色权限不能编辑！');
									}else{
										var menuConfig = Ext.widget('menuconfig',{roleId:roleId});
										menuConfig.setTitle('设置<b>' + rec.get('name') + '</b>操作权限');
										menuConfig.down('form').getForm().setValues({id:roleId});
									}
								}
							}
//							, {
//								icon : 'resource/images/delete.png',
//								tooltip : '删除角色',
//								handler : function(grid, rowIndex, colIndex) {
//									var rec = grid.getStore().getAt(rowIndex);
//									var roleId = rec.get('id');
//									Ext.Msg.confirm('提示','确定删除该角色吗?',function(button){
//										if(button == 'yes'){
//											Ext.Ajax.request({
//												url : '/role/del/' + roleId,
//												success : function(response) {
//													Ext.Msg.alert('','删除成功');
//													grid.getStore().load();
//
//												},
//												failure : function(response) {
//													Ext.Msg.show({
//																icon : Ext.Msg.ERROR,
//																title : '出错了！',
//																msg : '删除角色出错！！'
//
//															});
//													grid.getStore().load();
//												}
//
//											});
//										}
//									});
//									
//								}
//							}
							]
				}];

		this.callParent(arguments);

	}
});